﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebBanThuoc.DAO;
using WebBanThuoc.DTO;
using WebBanThuoc.Server;


namespace WebBanThuoc
{
    public partial class ShowSanPham : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           getData();
           this.LoadComplete += new EventHandler(ShowSanPham_LoadComplete);
        }
        void getData()
        {
            List<SanPham> listSP = null;
            int soSPTrenTrang = int.Parse(System.Configuration.ConfigurationManager.AppSettings["pageSize_ShowSanPham"]);//9;
            string maLSPChon = "0";
            int giaChon = 0;
            string tenSPChon = "";
            string MaLoaiSP ="";
          
                if (Request.QueryString["LSPChon"] != null)
                    maLSPChon = Request.QueryString["LSPChon"].ToString();
                if (Request.QueryString["giaChon"] != null)
                    giaChon = Convert.ToInt32(Request.QueryString["giaChon"]);
                if (Request.QueryString["tenSPChon"] != null && Request.QueryString["tenSPChon"] != "Tên sản phẩm")
                    tenSPChon = Request.QueryString["tenSPChon"].ToString();
                if (Request.QueryString["MaLoaiSanPham"] != null)
                    MaLoaiSP = Request.QueryString["MaLoaiSanPham"];

            int trang = 1;
            if (Request.QueryString["trang"] != null)
            {
                trang = Convert.ToInt32(Request.QueryString["trang"]);
            }

            IServerWeb sw = new ServerWeb();
            SanPham_DAO daoSP = new SanPham_DAO(sw.Connection);

            if (Request.QueryString["action"].ToString() == "timTheoDanhMuc")
            {
                listSP = daoSP.getList_Paging_ByKey(MaLoaiSP, trang, soSPTrenTrang);
                Session.Add("tongSoTrang", daoSP.totalNumberOfPagesByKey(MaLoaiSP, soSPTrenTrang)); //tổng số trang trả về 
            }
            if (Request.QueryString["action"].ToString() == "advSearch")
            {
                listSP = daoSP.getList_Paging_ByParam(tenSPChon, giaChon, maLSPChon, trang, soSPTrenTrang);
                Session.Add("tongSoTrang", daoSP.totalNumberOfPagesByParam(tenSPChon, giaChon, maLSPChon, soSPTrenTrang)); //tổng số trang trả về 
            }
            if (listSP != null)
            {
                // lấy hình ảnh
                List<string> listHinh_SP = new List<string>();
                HinhAnh_DAO daoHinh = new HinhAnh_DAO(sw.Connection);
                List<HinhAnh> listHinh;
                int i = 0;
                foreach (var sp in listSP)
                {

                    string maSP = sp.MaSanPham;
                    listHinh = daoHinh.getListByKey(maSP);
                    listHinh_SP.Add(listHinh.Count > 0 ? listHinh[0].DuongDan : ""); //lấy hình đầu tiên trong list hình của 1 sản phẩm
                    listSP[i].CachDung = listHinh.Count > 0 ? listHinh[0].DuongDan : "";
                    i++;
                }
               // Session.Add("listHinh_SP", listHinh_SP);

                dl_products.DataSource = listSP;
                dl_products.DataBind();
            }
          
            sw.closeConnection();
        }
        void ShowSanPham_LoadComplete(object sender, EventArgs e)
        {

            //throw new NotImplementedException();
        }
    }
}

